OSStatus status;
AuthorizationRef authorizationRef;
AuthorizationItem right = { "com.mycompany.myapplication.command1", 0, NULL, 0 }; AuthorizationRights rightSet = { 1, &right }; AuthorizationFlags flags = kAuthorizationFlagExtendRights |
kAuthorizationFlagInteractionAllowed;
/* êVãKÇà AuthorizationRef ÉIÉuÉWÉFÉNÉgÇçÏê¨Ç∑ÇÈÇ™ÅAAuthorizationRights
ÇÃê›íËÇΔǵǃ NULL ÇìnǵÅAAuthorizationRef ÇǪÇÃå„ÇÃåƒÇ—èoǵÇ≈LJég
ǶÇÈÇÊǧDžÇ∑ÇÈ */
status = AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment,
kAuthorizationFlagDefaults, &authorizationRef); if (status == errAuthorizationSuccess)
{
/* AuthorizationRef ÇégǡǃÅAÉÜÅ[ÉUÇ™ÅgrightSetÅhDždžÇÈå†å¿ÇÃé¿çsÇ™
ãñâ¬Ç≥ÇÍÇÈǩǫǧǩÇîªífÇ≈Ç´ÇÈ */
status = AuthorizationCopyRights(authorizationRef, &rightSet,
kAuthorizationEmptyEnvironment, flags, NULL);
} |